package entities;

import java.io.Serializable;
import java.util.List;

public class RodamientoVO implements Serializable{
	
	private static final long serialVersionUID = 1L;
	private String codigoRodamiento;
	private String caracteristica;
	private String marca;
	private String origen;
	private String tipo;
	private String cod__propietario;
	private Float precio;
	private List<ItemMateriaPrimaRodamientoVO> listaMateriaPrima;
	
	public RodamientoVO() {
	}
	
	
	public RodamientoVO(String codigoRodamiento, String caracteristica,
			String marca, String origen, String tipo, String cod__propietario,Float precio) {
		this.codigoRodamiento = codigoRodamiento;
		this.caracteristica = caracteristica;
		this.marca = marca;
		this.origen = origen;
		this.tipo = tipo;
		this.cod__propietario = cod__propietario;
		this.precio = precio;
	}


	public String getCodigoRodamiento() {
		return codigoRodamiento;
	}
	public void setCodigoRodamiento(String codigoRodamiento) {
		this.codigoRodamiento = codigoRodamiento;
	}
	public String getCaracteristica() {
		return caracteristica;
	}
	public void setCaracteristica(String caracteristica) {
		this.caracteristica = caracteristica;
	}
	public String getMarca() {
		return marca;
	}
	public void setMarca(String marca) {
		this.marca = marca;
	}
	public String getOrigen() {
		return origen;
	}
	public void setOrigen(String origen) {
		this.origen = origen;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public String getCod__propietario() {
		return cod__propietario;
	}
	public void setCod__propietario(String cod__propietario) {
		this.cod__propietario = cod__propietario;
	}


	public Float getPrecio() {
		return precio;
	}


	public void setPrecio(Float precio) {
		this.precio = precio;
	}


	public List<ItemMateriaPrimaRodamientoVO> getListaMateriaPrima() {
		return listaMateriaPrima;
	}


	public void setListaMateriaPrima(List<ItemMateriaPrimaRodamientoVO> listaMateriaPrima) {
		this.listaMateriaPrima = listaMateriaPrima;
	}


	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((caracteristica == null) ? 0 : caracteristica.hashCode());
		result = prime
				* result
				+ ((cod__propietario == null) ? 0 : cod__propietario.hashCode());
		result = prime
				* result
				+ ((codigoRodamiento == null) ? 0 : codigoRodamiento.hashCode());
		result = prime
				* result
				+ ((listaMateriaPrima == null) ? 0 : listaMateriaPrima
						.hashCode());
		result = prime * result + ((marca == null) ? 0 : marca.hashCode());
		result = prime * result + ((origen == null) ? 0 : origen.hashCode());
		result = prime * result + ((precio == null) ? 0 : precio.hashCode());
		result = prime * result + ((tipo == null) ? 0 : tipo.hashCode());
		return result;
	}


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		RodamientoVO other = (RodamientoVO) obj;
		if (caracteristica == null) {
			if (other.caracteristica != null)
				return false;
		} else if (!caracteristica.equals(other.caracteristica))
			return false;
		if (cod__propietario == null) {
			if (other.cod__propietario != null)
				return false;
		} else if (!cod__propietario.equals(other.cod__propietario))
			return false;
		if (codigoRodamiento == null) {
			if (other.codigoRodamiento != null)
				return false;
		} else if (!codigoRodamiento.equals(other.codigoRodamiento))
			return false;
		if (listaMateriaPrima == null) {
			if (other.listaMateriaPrima != null)
				return false;
		} else if (!listaMateriaPrima.equals(other.listaMateriaPrima))
			return false;
		if (marca == null) {
			if (other.marca != null)
				return false;
		} else if (!marca.equals(other.marca))
			return false;
		if (origen == null) {
			if (other.origen != null)
				return false;
		} else if (!origen.equals(other.origen))
			return false;
		if (precio == null) {
			if (other.precio != null)
				return false;
		} else if (!precio.equals(other.precio))
			return false;
		if (tipo == null) {
			if (other.tipo != null)
				return false;
		} else if (!tipo.equals(other.tipo))
			return false;
		return true;
	}


	

}
